home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / EmailViewer.jar / m.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-10-08  |  23.2 KB  |  1,382 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.DataInputStream;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.UnsupportedEncodingException;
  7. import java.util.Hashtable;
  8. import java.util.Vector;
  9. import javax.microedition.lcdui.Alert;
  10. import javax.microedition.lcdui.AlertType;
  11. import javax.microedition.lcdui.Canvas;
  12. import javax.microedition.lcdui.Command;
  13. import javax.microedition.lcdui.CommandListener;
  14. import javax.microedition.lcdui.Display;
  15. import javax.microedition.lcdui.Displayable;
  16. import javax.microedition.lcdui.Font;
  17. import javax.microedition.lcdui.Graphics;
  18. import javax.microedition.lcdui.Image;
  19. import javax.microedition.rms.RecordStore;
  20.  
  21. // $FF: renamed from: m
  22. public class class_0 extends Canvas implements f, n, CommandListener {
  23.    // $FF: renamed from: m java.lang.String
  24.    static final String field_0 = "1.7E";
  25.    // $FF: renamed from: else java.lang.String
  26.    private static final String field_1 = "ReqwirelessWeb/1.7E " + System.getProperty("microedition.profiles") + ' ' + System.getProperty("microedition.configuration");
  27.    // $FF: renamed from: q java.lang.String
  28.    static final String field_2 = "Contacting server";
  29.    // $FF: renamed from: p java.lang.String
  30.    static final String field_3 = "Waiting for reply";
  31.    // $FF: renamed from: G java.lang.String
  32.    static final String field_4 = "Loading text";
  33.    // $FF: renamed from: goto java.lang.String
  34.    static final String field_5 = "Loading images";
  35.    // $FF: renamed from: z java.lang.String
  36.    static final String field_6 = "Done loading";
  37.    // $FF: renamed from: al java.lang.String
  38.    private static final String field_7 = "Out of memory";
  39.    // $FF: renamed from: y java.lang.String
  40.    volatile String field_8 = null;
  41.    // $FF: renamed from: t java.lang.String
  42.    volatile String field_9 = null;
  43.    // $FF: renamed from: L boolean
  44.    volatile boolean field_10;
  45.    // $FF: renamed from: H int
  46.    volatile int field_11;
  47.    // $FF: renamed from: int java.lang.String
  48.    volatile String field_12;
  49.    // $FF: renamed from: U java.lang.String
  50.    volatile String field_13;
  51.    // $FF: renamed from: void java.lang.String
  52.    volatile String field_14 = null;
  53.    // $FF: renamed from: long java.util.Hashtable
  54.    volatile Hashtable field_15 = null;
  55.    // $FF: renamed from: ab boolean
  56.    volatile boolean field_16 = true;
  57.    // $FF: renamed from: Y java.lang.String
  58.    volatile String field_17 = null;
  59.    // $FF: renamed from: aj java.lang.String
  60.    volatile String field_18 = null;
  61.    // $FF: renamed from: af int
  62.    volatile int field_19;
  63.    // $FF: renamed from: c int
  64.    volatile int field_20;
  65.    // $FF: renamed from: D int
  66.    volatile int field_21;
  67.    // $FF: renamed from: n java.lang.String
  68.    volatile String field_22 = null;
  69.    // $FF: renamed from: b boolean
  70.    volatile boolean field_23 = true;
  71.    // $FF: renamed from: am javax.microedition.lcdui.Font
  72.    volatile Font field_24 = Font.getDefaultFont();
  73.    // $FF: renamed from: s int
  74.    volatile int field_25 = 0;
  75.    // $FF: renamed from: S boolean
  76.    volatile boolean field_26 = false;
  77.    // $FF: renamed from: byte boolean
  78.    volatile boolean field_27 = false;
  79.    // $FF: renamed from: h java.lang.String
  80.    private String field_28 = null;
  81.    // $FF: renamed from: j java.lang.String
  82.    private String field_29 = null;
  83.    // $FF: renamed from: O int
  84.    private int field_30 = 0;
  85.    // $FF: renamed from: ac int
  86.    private int field_31 = 0;
  87.    // $FF: renamed from: null int
  88.    private int field_32 = 0;
  89.    // $FF: renamed from: ai int
  90.    private int field_33 = 0;
  91.    // $FF: renamed from: N java.util.Vector
  92.    private Vector field_34 = null;
  93.    // $FF: renamed from: M java.util.Vector
  94.    private Vector field_35 = null;
  95.    // $FF: renamed from: ae java.util.Vector
  96.    private Vector field_36 = null;
  97.    // $FF: renamed from: r java.util.Hashtable
  98.    private Hashtable field_37 = null;
  99.    // $FF: renamed from: V boolean
  100.    private boolean field_38 = false;
  101.    // $FF: renamed from: o boolean
  102.    private boolean field_39 = false;
  103.    // $FF: renamed from: new javax.microedition.lcdui.Display
  104.    private volatile Display field_40;
  105.    // $FF: renamed from: ad u
  106.    private u field_41 = null;
  107.    // $FF: renamed from: B n
  108.    private n field_42 = null;
  109.    // $FF: renamed from: u f
  110.    private volatile f field_43 = null;
  111.    // $FF: renamed from: P int
  112.    private int field_44 = 0;
  113.    // $FF: renamed from: x int
  114.    private int field_45;
  115.    // $FF: renamed from: char int
  116.    private int field_46;
  117.    // $FF: renamed from: g javax.microedition.lcdui.Alert
  118.    private volatile Alert field_47;
  119.    // $FF: renamed from: X java.lang.String
  120.    private volatile String field_48;
  121.    // $FF: renamed from: I javax.microedition.lcdui.Font
  122.    private static final Font field_49 = Font.getFont(64, 0, 8);
  123.    // $FF: renamed from: ah int
  124.    private static final int field_50;
  125.    // $FF: renamed from: R int
  126.    private volatile int field_51;
  127.    // $FF: renamed from: i java.lang.String
  128.    private volatile String field_52;
  129.    // $FF: renamed from: aa javax.microedition.lcdui.Graphics
  130.    private Graphics field_53;
  131.    // $FF: renamed from: T javax.microedition.lcdui.Image
  132.    private Image field_54;
  133.    // $FF: renamed from: ag q[]
  134.    public q[] field_55;
  135.    // $FF: renamed from: case q[]
  136.    private q[] field_56;
  137.    // $FF: renamed from: C java.lang.String
  138.    public String field_57;
  139.    // $FF: renamed from: f java.lang.String
  140.    private String field_58;
  141.    // $FF: renamed from: Q java.lang.String
  142.    private String field_59;
  143.    // $FF: renamed from: w int
  144.    private int field_60;
  145.    // $FF: renamed from: v int
  146.    private static final int field_61 = 1;
  147.    // $FF: renamed from: k int
  148.    private static final int field_62 = 2;
  149.    // $FF: renamed from: E java.lang.String
  150.    private String field_63;
  151.    // $FF: renamed from: an int
  152.    private static final int field_64 = 3;
  153.    // $FF: renamed from: e int
  154.    private static final int field_65 = 4;
  155.    // $FF: renamed from: ak b[]
  156.    private b[] field_66;
  157.    // $FF: renamed from: d boolean
  158.    private boolean field_67;
  159.    // $FF: renamed from: J java.lang.String
  160.    private static final String field_68 = "http://209.167.129.240:8080/Web";
  161.    // $FF: renamed from: F java.lang.String
  162.    private static final String field_69 = "https://ca.reqwireless.com/Web";
  163.    // $FF: renamed from: W javax.microedition.lcdui.CommandListener
  164.    public CommandListener field_70;
  165.    // $FF: renamed from: try javax.microedition.lcdui.Displayable
  166.    public Displayable field_71;
  167.    // $FF: renamed from: l java.util.Vector
  168.    private Vector field_72;
  169.    // $FF: renamed from: K java.util.Vector
  170.    private Vector field_73;
  171.    // $FF: renamed from: A boolean
  172.    public boolean field_74;
  173.    // $FF: renamed from: Z boolean
  174.    private boolean field_75;
  175.  
  176.    // $FF: renamed from: else () void
  177.    private void method_0() {
  178.       RecordStore var1 = null;
  179.       Object var2 = null;
  180.       DataInputStream var3 = null;
  181.  
  182.       try {
  183.          var1 = RecordStore.openRecordStore("clientID", false);
  184.          byte[] var4 = var1.getRecord(1);
  185.          ByteArrayInputStream var20 = new ByteArrayInputStream(var4);
  186.          var3 = new DataInputStream(var20);
  187.          this.field_22 = var3.readUTF();
  188.       } catch (Exception var18) {
  189.       } finally {
  190.          if (var3 != null) {
  191.             try {
  192.                var3.close();
  193.             } catch (Exception var17) {
  194.             }
  195.          }
  196.  
  197.          if (var1 != null) {
  198.             try {
  199.                var1.closeRecordStore();
  200.             } catch (Exception var16) {
  201.             }
  202.          }
  203.  
  204.       }
  205.  
  206.    }
  207.  
  208.    public class_0() {
  209.       this.field_47 = new Alert("Error", (String)null, (Image)null, AlertType.ERROR);
  210.       this.field_48 = null;
  211.       this.field_67 = false;
  212.       this.field_47.setTimeout(-2);
  213.       this.field_40 = EmailViewer.do;
  214.       this.field_10 = this.field_40.isColor();
  215.       this.field_11 = this.field_40.numColors();
  216.       String var1 = System.getProperty("microedition.platform");
  217.       if (var1 != null) {
  218.          this.field_12 = field_1 + ' ' + var1;
  219.       } else {
  220.          this.field_12 = field_1;
  221.       }
  222.  
  223.       this.field_13 = System.getProperty("microedition.locale");
  224.       if (this.field_13 != null && this.field_13.length() > 2) {
  225.          this.field_13 = this.field_13 + ", " + this.field_13.substring(0, 2) + ";q=0.5";
  226.       }
  227.  
  228.       this.field_19 = ((Canvas)this).getWidth();
  229.       this.field_21 = ((Canvas)this).getHeight();
  230.       if (var1 != null || (this.field_19 != 111 || this.field_21 != 100 || this.field_11 != 4) && (this.field_19 != 120 || this.field_21 != 160 || this.field_11 != 256 || !this.field_10) && (this.field_19 != 119 || this.field_21 != 64 || this.field_11 != 2)) {
  231.          this.field_45 = 0;
  232.          this.field_27 = var1 == null && (this.field_21 != 238 || this.field_19 != 240 || this.field_11 != 4) && (this.field_21 != 186 || this.field_19 != 208 || this.field_11 != 4096);
  233.       } else {
  234.          this.field_45 = 10;
  235.          this.field_26 = true;
  236.       }
  237.  
  238.       this.field_20 = this.field_21 - field_50 - this.field_45;
  239.       if (!((Canvas)this).isDoubleBuffered() || this.field_21 == 238 && this.field_19 == 240 && this.field_11 == 4) {
  240.          this.field_54 = Image.createImage(this.field_19, this.field_21);
  241.          this.field_53 = this.field_54.getGraphics();
  242.       }
  243.  
  244.       this.method_0();
  245.       this.method_1("http://209.167.129.240:8080/Web");
  246.       this.method_2("https://ca.reqwireless.com/Web");
  247.       this.method_3(this);
  248.       ((Displayable)this).addCommand(EmailViewer.new);
  249.       ((Displayable)this).setCommandListener(this);
  250.       this.field_75 = true;
  251.    }
  252.  
  253.    // $FF: renamed from: a (java.lang.String) void
  254.    public void method_1(String var1) {
  255.       this.field_8 = var1;
  256.    }
  257.  
  258.    // $FF: renamed from: for (java.lang.String) void
  259.    public void method_2(String var1) {
  260.       this.field_9 = var1;
  261.    }
  262.  
  263.    // $FF: renamed from: a (n) void
  264.    public void method_3(n var1) {
  265.       this.field_42 = var1;
  266.    }
  267.  
  268.    // $FF: renamed from: try () n
  269.    public n method_4() {
  270.       return this.field_42;
  271.    }
  272.  
  273.    // $FF: renamed from: a (f) void
  274.    public void method_5(f var1) {
  275.       this.field_43 = var1;
  276.    }
  277.  
  278.    // $FF: renamed from: c () f
  279.    f method_6() {
  280.       return this.field_43;
  281.    }
  282.  
  283.    // $FF: renamed from: a (javax.microedition.lcdui.Font) void
  284.    public void method_7(Font var1) {
  285.       if (var1 == null) {
  286.          var1 = Font.getDefaultFont();
  287.       }
  288.  
  289.       this.field_24 = var1;
  290.    }
  291.  
  292.    // $FF: renamed from: if () java.lang.String
  293.    public String method_8() {
  294.       return this.field_29;
  295.    }
  296.  
  297.    // $FF: renamed from: if (java.lang.String) void
  298.    void method_9(String var1) {
  299.       this.field_29 = var1;
  300.    }
  301.  
  302.    // $FF: renamed from: do (boolean) void
  303.    public void method_10(boolean var1) {
  304.       this.field_16 = var1;
  305.    }
  306.  
  307.    // $FF: renamed from: a (boolean) void
  308.    public void method_11(boolean var1) {
  309.       try {
  310.          if (var1) {
  311.             if (this.field_35 != null && this.field_33 < this.field_35.size() - 1) {
  312.                e var2 = (e)this.field_35.elementAt(this.field_33);
  313.                c var3 = (c)this.field_34.elementAt(var2.a() + var2.if() - 1);
  314.                if (var3.if + var3.if() < this.field_30 + this.field_20 - this.field_24.getHeight()) {
  315.                   ++this.field_33;
  316.                   if (((c)this.field_34.elementAt(((e)this.field_35.elementAt(this.field_33)).a())).if >= this.field_30 + this.field_20 && !this.field_23) {
  317.                      this.method_23();
  318.                   }
  319.  
  320.                   ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  321.                } else if (((c)this.field_34.elementAt(((e)this.field_35.elementAt(this.field_33 + 1)).a())).if < this.field_30 + this.field_20) {
  322.                   ++this.field_33;
  323.                   ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  324.                } else if (!this.field_23) {
  325.                   this.method_23();
  326.                   ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  327.                }
  328.             } else if (!this.field_23) {
  329.                this.method_23();
  330.                ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  331.             }
  332.          } else if (this.field_35 != null && this.field_33 > 0 && this.field_33 < this.field_35.size()) {
  333.             if (((c)this.field_34.elementAt(((e)this.field_35.elementAt(this.field_33)).a())).if < this.field_30) {
  334.                this.method_24();
  335.             } else {
  336.                e var5 = (e)this.field_35.elementAt(--this.field_33);
  337.                c var6 = (c)this.field_34.elementAt(var5.a() + var5.if() - 1);
  338.                if (var6.if + var6.if() <= this.field_30 && this.field_30 > 0) {
  339.                   this.method_24();
  340.                   if (var6.if + var6.if() <= this.field_30) {
  341.                      ++this.field_33;
  342.                   }
  343.                }
  344.             }
  345.  
  346.             ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  347.          } else if (this.field_30 > 0) {
  348.             this.method_24();
  349.             ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  350.          }
  351.       } catch (ArrayIndexOutOfBoundsException var4) {
  352.       }
  353.  
  354.    }
  355.  
  356.    // $FF: renamed from: a (int) void
  357.    public void method_12(int var1) {
  358.       if (this.field_30 + var1 <= 0) {
  359.          if (this.field_30 != 0) {
  360.             this.field_30 = 0;
  361.             ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  362.          }
  363.       } else if (this.field_30 + var1 >= this.field_25) {
  364.          if (this.field_30 != this.field_25) {
  365.             this.field_30 = this.field_25;
  366.             ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  367.          }
  368.       } else if (var1 != 0) {
  369.          this.field_30 += var1;
  370.          ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  371.       }
  372.  
  373.    }
  374.  
  375.    // $FF: renamed from: if (boolean) void
  376.    public void method_13(boolean var1) {
  377.       if (var1) {
  378.          if (!this.field_23) {
  379.             this.method_23();
  380.             this.field_38 = true;
  381.             ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  382.          }
  383.       } else if (this.field_30 > 0) {
  384.          this.method_24();
  385.          this.field_38 = true;
  386.          ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  387.       }
  388.  
  389.    }
  390.  
  391.    // $FF: renamed from: char () void
  392.    public void method_14() {
  393.       try {
  394.          if (this.field_35 != null && this.field_33 >= 0 && this.field_33 < this.field_35.size()) {
  395.             ((e)this.field_35.elementAt(this.field_33)).a(this, this.field_40, this, 0, 0, false);
  396.             ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  397.          }
  398.       } catch (ArrayIndexOutOfBoundsException var2) {
  399.       }
  400.  
  401.    }
  402.  
  403.    protected void keyPressed(int var1) {
  404.       try {
  405.          switch (((Canvas)this).getGameAction(var1)) {
  406.             case 1:
  407.                this.method_11(false);
  408.                break;
  409.             case 2:
  410.                this.method_13(false);
  411.             case 3:
  412.             case 4:
  413.             case 7:
  414.             case 10:
  415.             case 11:
  416.             default:
  417.                break;
  418.             case 5:
  419.                this.method_13(true);
  420.                break;
  421.             case 6:
  422.                this.method_11(true);
  423.                break;
  424.             case 8:
  425.                this.method_14();
  426.                break;
  427.             case 9:
  428.                this.method_12(-1);
  429.                break;
  430.             case 12:
  431.                this.method_12(1);
  432.          }
  433.       } catch (OutOfMemoryError var5) {
  434.          try {
  435.             if (this.method_15()) {
  436.                this.keyPressed(var1);
  437.             }
  438.          } catch (OutOfMemoryError var4) {
  439.          }
  440.       }
  441.  
  442.    }
  443.  
  444.    // $FF: renamed from: byte () boolean
  445.    private boolean method_15() {
  446.       if (this.field_37 != null && this.field_37.isEmpty()) {
  447.          this.field_37 = null;
  448.          return true;
  449.       } else if (this.field_36 != null) {
  450.          this.field_36 = null;
  451.          return true;
  452.       } else {
  453.          return false;
  454.       }
  455.    }
  456.  
  457.    protected void keyRepeated(int var1) {
  458.       this.keyPressed(var1);
  459.    }
  460.  
  461.    // $FF: renamed from: int (java.lang.String) void
  462.    void method_16(String var1) {
  463.       if (this.field_37 != null && !this.field_37.isEmpty()) {
  464.          Integer var2 = (Integer)this.field_37.get(var1);
  465.          if (var2 != null) {
  466.             this.field_30 = var2;
  467.             this.field_39 = true;
  468.             this.field_38 = true;
  469.          }
  470.       }
  471.  
  472.    }
  473.  
  474.    // $FF: renamed from: a () void
  475.    void method_17() {
  476.       this.field_28 = this.field_29;
  477.    }
  478.  
  479.    // $FF: renamed from: goto () void
  480.    public void method_18() {
  481.       if (this.field_41 != null) {
  482.          this.field_41.if();
  483.          this.field_41 = null;
  484.       }
  485.  
  486.       this.field_52 = "Done loading";
  487.       ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  488.    }
  489.  
  490.    // $FF: renamed from: int () void
  491.    public void method_19() {
  492.       this.method_18();
  493.       this.field_34 = null;
  494.       this.field_35 = null;
  495.       this.field_36 = null;
  496.       this.field_37 = null;
  497.       this.field_15 = null;
  498.       this.field_14 = null;
  499.       this.field_23 = true;
  500.       this.field_25 = 0;
  501.       this.field_52 = "Contacting server";
  502.       this.field_51 = 0;
  503.       this.field_20 = this.field_21 - field_50 - this.field_45;
  504.       System.gc();
  505.    }
  506.  
  507.    // $FF: renamed from: new (java.lang.String) void
  508.    public void method_20(String var1) {
  509.       if (var1.length() > 0 && var1.charAt(0) == '#') {
  510.          this.field_28 = null;
  511.          this.method_18();
  512.          this.method_16(u.for(var1.substring(1)));
  513.          int var2 = this.field_29.indexOf(35);
  514.          if (var2 != -1) {
  515.             this.field_29 = this.field_29.substring(0, var2) + var1;
  516.          } else {
  517.             this.field_29 = this.field_29 + var1;
  518.          }
  519.       } else {
  520.          this.field_55 = this.field_56;
  521.          this.field_56 = null;
  522.          this.field_57 = this.field_58;
  523.          this.field_58 = "GET";
  524.          this.method_22(var1, (String)null, (String)null, (q[])null, (String)null);
  525.       }
  526.  
  527.    }
  528.  
  529.    // $FF: renamed from: if (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String) void
  530.    public void method_21(String var1, String var2, String var3, q[] var4, String var5) {
  531.       if (var1 != null && var4 != null) {
  532.          this.field_55 = this.field_56;
  533.          this.field_56 = var4;
  534.          this.field_57 = this.field_58;
  535.          this.field_58 = var2;
  536.          this.method_22(var1, var2, var3, var4, var5);
  537.       } else {
  538.          throw new NullPointerException();
  539.       }
  540.    }
  541.  
  542.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, q[], java.lang.String) void
  543.    private void method_22(String var1, String var2, String var3, q[] var4, String var5) {
  544.       this.method_19();
  545.       this.field_30 = 0;
  546.       this.field_31 = 0;
  547.       this.field_32 = 0;
  548.       this.field_33 = 0;
  549.       this.field_34 = new Vector();
  550.       this.field_35 = new Vector();
  551.       this.field_36 = new Vector();
  552.       this.field_37 = new Hashtable();
  553.       this.field_41 = new u(this, var1, var2, var3, var4, var5, this.field_28, this.field_34, this.field_35, this.field_36, this.field_37);
  554.       this.field_28 = null;
  555.       (new Thread(this.field_41)).start();
  556.    }
  557.  
  558.    // $FF: renamed from: b () void
  559.    private void method_23() {
  560.       this.field_30 += this.field_20 - this.field_24.getHeight();
  561.    }
  562.  
  563.    // $FF: renamed from: new () void
  564.    private void method_24() {
  565.       this.field_30 -= this.field_20 - this.field_24.getHeight();
  566.       if (this.field_30 < 0) {
  567.          this.field_30 = 0;
  568.       }
  569.  
  570.    }
  571.  
  572.    protected void pointerPressed(int var1, int var2) {
  573.       this.field_46 = var2;
  574.       if (this.field_35 != null) {
  575.          try {
  576.             int var3 = this.field_30 + var2;
  577.             int var4 = this.field_33;
  578.             boolean var5 = false;
  579.             boolean var6 = true;
  580.  
  581.             while(var4 >= 0 && var4 < this.field_35.size()) {
  582.                e var7 = (e)this.field_35.elementAt(var4);
  583.                int var8 = var7.a();
  584.                if (var5 && !var6) {
  585.                   var8 = var8 + var7.if() - 1;
  586.                }
  587.  
  588.                while(var8 >= var7.a() && var8 < var7.a() + var7.if()) {
  589.                   c var9 = (c)this.field_34.elementAt(var8);
  590.                   if (var3 < var9.if) {
  591.                      if (!var5) {
  592.                         var6 = false;
  593.                         var5 = true;
  594.                      } else if (var6) {
  595.                         return;
  596.                      }
  597.  
  598.                      --var8;
  599.                   } else if (var3 > var9.if + var9.if()) {
  600.                      if (!var5) {
  601.                         var6 = true;
  602.                         var5 = true;
  603.                      } else if (!var6) {
  604.                         return;
  605.                      }
  606.  
  607.                      ++var8;
  608.                   } else if (var1 < var9.a) {
  609.                      if (!var5) {
  610.                         var6 = false;
  611.                         var5 = true;
  612.                      } else if (var6) {
  613.                         return;
  614.                      }
  615.  
  616.                      --var8;
  617.                   } else {
  618.                      if (var1 <= var9.a + var9.a()) {
  619.                         var7.a(this, this.field_40, this, var1 - var9.a, var3 - var9.if, true);
  620.                         ((Canvas)this).repaint(0, 0, this.field_19, this.field_21);
  621.                         return;
  622.                      }
  623.  
  624.                      if (!var5) {
  625.                         var6 = true;
  626.                         var5 = true;
  627.                      } else if (!var6) {
  628.                         return;
  629.                      }
  630.  
  631.                      ++var8;
  632.                   }
  633.                }
  634.  
  635.                if (var6) {
  636.                   ++var4;
  637.                } else {
  638.                   --var4;
  639.                }
  640.             }
  641.          } catch (OutOfMemoryError var11) {
  642.             try {
  643.                if (this.method_15()) {
  644.                   this.pointerPressed(var1, var2);
  645.                }
  646.             } catch (OutOfMemoryError var10) {
  647.             }
  648.          } catch (ArrayIndexOutOfBoundsException var12) {
  649.          }
  650.       }
  651.  
  652.    }
  653.  
  654.    protected void pointerDragged(int var1, int var2) {
  655.       if (var2 != this.field_46) {
  656.          this.method_12(var2 - this.field_46);
  657.          this.field_46 = var2;
  658.       }
  659.  
  660.    }
  661.  
  662.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  663.    private void method_25(Graphics var1) {
  664.       if (this.field_52 == "Done loading") {
  665.          this.field_20 = this.field_21;
  666.       }
  667.  
  668.       var1.setColor(16777215);
  669.       var1.fillRect(0, 0, this.field_19, this.field_20);
  670.       var1.setColor(0);
  671.       if (var1.getClipY() < this.field_20 && this.field_34 != null && !this.field_34.isEmpty()) {
  672.          if (this.field_30 > 0 || this.field_31 > 0) {
  673.             var1.translate(-this.field_31, -this.field_30);
  674.          }
  675.  
  676.          boolean var2 = false;
  677.          boolean var3 = false;
  678.          boolean var4 = false;
  679.          if (this.field_32 >= this.field_34.size()) {
  680.             this.field_32 = this.field_34.size() - 1;
  681.          }
  682.  
  683.          while(this.field_32 >= 0 && this.field_32 < this.field_34.size()) {
  684.             c var5 = (c)this.field_34.elementAt(this.field_32);
  685.             if (var3) {
  686.                if (var5.if + var5.if() > this.field_30) {
  687.                   break;
  688.                }
  689.             } else if (var5.if <= this.field_30 && var5.if + var5.if() > this.field_30) {
  690.                var2 = true;
  691.             } else if (var2) {
  692.                if (var5.a == 0) {
  693.                   var3 = true;
  694.                   continue;
  695.                }
  696.             } else if (var5.if + var5.if() <= this.field_30) {
  697.                if (this.field_39) {
  698.                   var4 = true;
  699.                   ++this.field_32;
  700.                   continue;
  701.                }
  702.  
  703.                var2 = true;
  704.                if (var5.a == 0) {
  705.                   var3 = true;
  706.                   continue;
  707.                }
  708.             }
  709.  
  710.             if (var3) {
  711.                ++this.field_32;
  712.             } else {
  713.                if (var4) {
  714.                   break;
  715.                }
  716.  
  717.                --this.field_32;
  718.             }
  719.          }
  720.  
  721.          this.field_39 = false;
  722.          if (this.field_32 < 0) {
  723.             this.field_32 = 0;
  724.          } else if (this.field_32 >= this.field_34.size()) {
  725.             this.field_32 = this.field_34.size() - 1;
  726.          }
  727.  
  728.          int var13 = this.method_26();
  729.          if (this.field_38) {
  730.             this.field_33 = var13;
  731.             this.field_38 = false;
  732.          }
  733.  
  734.          e var6 = null;
  735.          e var7 = null;
  736.          if (this.field_35 != null && this.field_35.size() > 0) {
  737.             var7 = (e)this.field_35.elementAt(this.field_33);
  738.             var6 = (e)this.field_35.elementAt(var13);
  739.          }
  740.  
  741.          c var8 = null;
  742.  
  743.          for(boolean var9 = false; this.field_32 < this.field_34.size(); ++this.field_32) {
  744.             var8 = (c)this.field_34.elementAt(this.field_32);
  745.             if (var8.if >= this.field_30 + this.field_20) {
  746.                if (var9 && var8.a == 0) {
  747.                   break;
  748.                }
  749.  
  750.                var9 = true;
  751.             } else {
  752.                var8.a(var1, var7 != null && var7.a() <= this.field_32 && this.field_32 < var7.a() + var7.if());
  753.  
  754.                while(var6 != null && var6.a() <= this.field_32 && this.field_32 < var6.a() + var6.if()) {
  755.                   var6.a(var1, this.field_34, this.field_33 == var13);
  756.                   if (var13 < this.field_35.size() - 1) {
  757.                      ++var13;
  758.                      var6 = (e)this.field_35.elementAt(var13);
  759.                   } else {
  760.                      var6 = null;
  761.                   }
  762.                }
  763.             }
  764.          }
  765.  
  766.          this.field_23 = var8 == null || this.field_32 >= this.field_34.size() && var8.if + var8.if() <= this.field_30 + this.field_20 - this.field_45;
  767.          if (this.field_30 > 0 || this.field_31 > 0) {
  768.             var1.translate(this.field_31, this.field_30);
  769.          }
  770.       }
  771.  
  772.       if (this.field_52 != "Done loading") {
  773.          var1.setColor(16777215);
  774.          var1.fillRect(0, this.field_21 - field_50 - this.field_45, this.field_19, field_50 + this.field_45);
  775.          if (this.field_52 != null) {
  776.             var1.setColor(0);
  777.             var1.setStrokeStyle(0);
  778.             var1.drawRect(0, this.field_21 - field_50 - this.field_45, this.field_19 - 1, field_50 - 1);
  779.             var1.setColor(16711680);
  780.             var1.setFont(field_49);
  781.             synchronized(this) {
  782.                int var12 = this.field_51 * (this.field_19 - 2) / 100;
  783.                var1.fillRect(1, this.field_21 - field_50 - this.field_45 + 1, var12, field_50 - 2);
  784.                if (this.field_51 > 0) {
  785.                   var1.setColor(16777215);
  786.                   var1.setClip(1, this.field_21 - field_50 - this.field_45 + 1, var12, field_50 - 2);
  787.                   var1.drawString(this.field_52, 2, this.field_21 - field_50 - this.field_45 + 1, 20);
  788.                }
  789.  
  790.                if (this.field_51 < 100) {
  791.                   var1.setColor(16711680);
  792.                   var1.setClip(1 + var12, this.field_21 - field_50 - this.field_45 + 1, this.field_19 - 2 - var12, field_50 - 2);
  793.                   var1.drawString(this.field_52, 2, this.field_21 - field_50 - this.field_45 + 1, 20);
  794.                }
  795.             }
  796.          }
  797.       }
  798.  
  799.    }
  800.  
  801.    protected void paint(Graphics var1) {
  802.       try {
  803.          if (this.field_53 == null) {
  804.             this.method_25(var1);
  805.          } else {
  806.             this.field_53.setClip(var1.getClipX(), var1.getClipY(), var1.getClipWidth(), var1.getClipHeight());
  807.             this.method_25(this.field_53);
  808.             var1.drawImage(this.field_54, 0, 0, 20);
  809.          }
  810.       } catch (Throwable var3) {
  811.       }
  812.  
  813.    }
  814.  
  815.    // $FF: renamed from: long () int
  816.    private int method_26() {
  817.       int var1 = this.field_33;
  818.       if (this.field_35 != null && this.field_35.size() > 0 && this.field_32 < this.field_34.size()) {
  819.          try {
  820.             boolean var2 = ((e)this.field_35.elementAt(var1)).a() < this.field_32;
  821.  
  822.             while(true) {
  823.                e var3 = (e)this.field_35.elementAt(var1);
  824.                int var4 = var3.a();
  825.                if (var4 == this.field_32) {
  826.                   break;
  827.                }
  828.  
  829.                if (var4 < this.field_32) {
  830.                   for(int var5 = 1; var5 < var3.if(); ++var5) {
  831.                      ++var4;
  832.                      if (var4 == this.field_32) {
  833.                         return var1;
  834.                      }
  835.                   }
  836.  
  837.                   if (!var2) {
  838.                      if (var1 < this.field_35.size() - 1) {
  839.                         ++var1;
  840.                      }
  841.                      break;
  842.                   }
  843.  
  844.                   if (var1 >= this.field_35.size() - 1) {
  845.                      break;
  846.                   }
  847.  
  848.                   ++var1;
  849.                } else {
  850.                   if (var2 || var1 <= 0) {
  851.                      break;
  852.                   }
  853.  
  854.                   --var1;
  855.                }
  856.             }
  857.          } catch (Exception var6) {
  858.          }
  859.       }
  860.  
  861.       return var1;
  862.    }
  863.  
  864.    // $FF: renamed from: a (java.lang.String, int, java.lang.Throwable) void
  865.    void method_27(String var1, int var2, Throwable var3) {
  866.       if (this.field_51 != var2 || this.field_52 != var1 || var3 != null) {
  867.          synchronized(this) {
  868.             this.field_51 = var2;
  869.             if (var3 != null) {
  870.                String var5 = var3.getMessage();
  871.                if (var3 instanceof OutOfMemoryError && var1 == "Loading text" && this.field_44 > 0 && this.field_15 != null) {
  872.                   this.field_52 = "Out of memory";
  873.                } else {
  874.                   if (var5 == null) {
  875.                      if (var3 instanceof OutOfMemoryError) {
  876.                         var5 = "Out of memory";
  877.                      } else {
  878.                         var5 = var3.toString();
  879.                      }
  880.                   }
  881.  
  882.                   if (((Displayable)this).isShown()) {
  883.                      this.field_47.setString(var5);
  884.                      this.field_40.setCurrent(this.field_47);
  885.                   } else {
  886.                      this.field_48 = var5;
  887.                   }
  888.  
  889.                   this.field_52 = "Done loading";
  890.                }
  891.             } else {
  892.                this.field_52 = var1;
  893.             }
  894.          }
  895.  
  896.          ((Canvas)this).repaint(0, this.field_20, this.field_19, field_50);
  897.       }
  898.  
  899.    }
  900.  
  901.    protected void showNotify() {
  902.       if (this.field_48 != null) {
  903.          this.field_47.setString(this.field_48);
  904.          this.field_48 = null;
  905.          this.field_40.setCurrent(this.field_47, this);
  906.       }
  907.  
  908.    }
  909.  
  910.    // $FF: renamed from: null () void
  911.    public void method_28() {
  912.       this.method_18();
  913.       this.field_67 = true;
  914.    }
  915.  
  916.    // $FF: renamed from: a (t[], java.lang.String) t[]
  917.    private t[] method_29(t[] var1, String var2) {
  918.       int var4 = 0;
  919.       if (var2 == null) {
  920.          return var1;
  921.       } else {
  922.          int var6 = var2.indexOf(44);
  923.          t var5;
  924.          if (var6 == -1) {
  925.             var5 = new t(var2, (String)null);
  926.          } else {
  927.             var5 = new t(var2.substring(0, var6), var2.substring(var6 + 1));
  928.          }
  929.  
  930.          t[] var3;
  931.          if (var1 == null) {
  932.             var3 = new t[1];
  933.          } else {
  934.             for(var3 = new t[1 + var1.length]; var4 < var1.length; ++var4) {
  935.                var3[var4] = var1[var4];
  936.             }
  937.          }
  938.  
  939.          var3[var4] = var5;
  940.          return var3;
  941.       }
  942.    }
  943.  
  944.    // $FF: renamed from: void () java.lang.String
  945.    public String method_30() {
  946.       return this.field_59;
  947.    }
  948.  
  949.    // $FF: renamed from: a (java.lang.String, java.io.InputStream, int) void
  950.    public void method_31(String var1, InputStream var2, int var3) throws IOException {
  951.       if (!var1.equals("application/reqwireless-email")) {
  952.          throw new IOException("Unknown contentType: " + var1);
  953.       } else {
  954.          n var4 = this.method_4();
  955.          r var5 = new r(new InputStreamReader(var2));
  956.          this.field_67 = false;
  957.          this.field_59 = null;
  958.          if (this.field_60 != 1 && this.field_60 != 2) {
  959.             if (this.field_60 == 3 || this.field_60 == 4) {
  960.                Object var9 = null;
  961.                String var10 = null;
  962.                String var11 = null;
  963.                byte var8 = 0;
  964.                int var7 = 0;
  965.                int var6 = 0;
  966.                this.field_66 = null;
  967.  
  968.                label114:
  969.                while(true) {
  970.                   Thread.yield();
  971.                   if (this.field_67) {
  972.                      break;
  973.                   }
  974.  
  975.                   switch (var5.new()) {
  976.                      case 2:
  977.                         String var16 = var5.for();
  978.                         var10 = null;
  979.                         if (var16.equals("reply")) {
  980.                            String var17 = var5.if("num");
  981.                            if (var17 == null) {
  982.                               var6 = 1;
  983.                            } else {
  984.                               var6 = Integer.parseInt(var17);
  985.                            }
  986.  
  987.                            String var18 = var5.if("type");
  988.                            if (var18 != null && !var18.equals("messages")) {
  989.                               var8 = 1;
  990.                            } else {
  991.                               var8 = 2;
  992.                               var11 = var5.if("folder");
  993.                            }
  994.  
  995.                            if (var6 > 0) {
  996.                               this.field_66 = new b[var6];
  997.                               var7 = -1;
  998.                            }
  999.                         } else if (var16.equals("entry")) {
  1000.                            ++var7;
  1001.                            this.field_66[var7] = new b();
  1002.                            if (var8 == 2) {
  1003.                               this.field_66[var7].new = Integer.parseInt(var5.if("num"));
  1004.                               if (var5.if("new") != null) {
  1005.                                  this.field_66[var7].char = true;
  1006.                               }
  1007.                            }
  1008.  
  1009.                            this.field_66[var7].a(var8);
  1010.                         }
  1011.                         break;
  1012.                      case 3:
  1013.                         String var15 = var5.for();
  1014.                         if (var15.equals("reply")) {
  1015.                            break label114;
  1016.                         }
  1017.  
  1018.                         if (!var15.equals("entry")) {
  1019.                            if (var15.equals("x-reqwireless-email-error")) {
  1020.                               this.field_59 = var10;
  1021.                               break label114;
  1022.                            }
  1023.  
  1024.                            b var12 = this.field_66[var7];
  1025.                            if (var8 == 1) {
  1026.                               if (var15.equals("x-reqwireless-email-folder")) {
  1027.                                  var12.a(var10);
  1028.                               }
  1029.                            } else {
  1030.                               var12.a(var11);
  1031.                               String var13 = var15.toLowerCase();
  1032.                               if (var13.equals("from")) {
  1033.                                  var12.a(this.method_29((t[])null, var10)[0]);
  1034.                               } else if (var13.equals("to")) {
  1035.                                  var12.do(this.method_29(var12.a(), var10));
  1036.                               } else if (var13.equals("cc")) {
  1037.                                  var12.if(this.method_29(var12.try(), var10));
  1038.                               } else if (var13.equals("bcc")) {
  1039.                                  var12.a(this.method_29(var12.byte(), var10));
  1040.                               } else if (var13.equals("subject")) {
  1041.                                  var12.do(var10);
  1042.                               } else if (var13.equals("x-reqwireless-email-message")) {
  1043.                                  var12.if(var10);
  1044.                               } else {
  1045.                                  var12.a(var15, var10);
  1046.                               }
  1047.                            }
  1048.                         }
  1049.                         break;
  1050.                      case 4:
  1051.                         Thread.yield();
  1052.                         if (this.field_67) {
  1053.                            break label114;
  1054.                         }
  1055.  
  1056.                         var10 = var5.char();
  1057.                   }
  1058.                }
  1059.             }
  1060.          } else {
  1061.             this.field_63 = null;
  1062.  
  1063.             label127:
  1064.             while(true) {
  1065.                Thread.yield();
  1066.                if (this.field_67) {
  1067.                   break;
  1068.                }
  1069.  
  1070.                switch (var5.new()) {
  1071.                   case 2:
  1072.                      if (var5.for().equals("reply")) {
  1073.                         Thread.yield();
  1074.                         if (!this.field_67) {
  1075.                            this.field_63 = var5.if("status");
  1076.                         }
  1077.                         break label127;
  1078.                      }
  1079.                      break;
  1080.                   case 4:
  1081.                      Thread.yield();
  1082.                      if (!this.field_67) {
  1083.                         this.field_59 = var5.char();
  1084.                      }
  1085.                      break label127;
  1086.                }
  1087.             }
  1088.          }
  1089.  
  1090.          if (var4 != null) {
  1091.             var4.a(16, 100, (Throwable)null);
  1092.          }
  1093.  
  1094.       }
  1095.    }
  1096.  
  1097.    // $FF: renamed from: a (java.lang.String, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) void
  1098.    private void method_32(String var1, int var2, String var3, String var4, String var5, String var6, String var7) {
  1099.       Object var8 = null;
  1100.       if (var4 == null) {
  1101.          throw new NullPointerException("'url' parameter cannot be null.");
  1102.       } else {
  1103.          int var9 = 1;
  1104.          if (var3 != null) {
  1105.             ++var9;
  1106.          }
  1107.  
  1108.          if (var6 != null) {
  1109.             ++var9;
  1110.          }
  1111.  
  1112.          if (var7 != null) {
  1113.             ++var9;
  1114.          }
  1115.  
  1116.          if (var5 != null) {
  1117.             ++var9;
  1118.          }
  1119.  
  1120.          q[] var10 = new q[var9];
  1121.          var9 = 1;
  1122.          var10[0] = new q("COMMAND", var1);
  1123.          if (var3 != null) {
  1124.             var10[var9++] = new q("NUM", var3);
  1125.          }
  1126.  
  1127.          if (var6 != null) {
  1128.             var10[var9++] = new q("FOLDER", var6);
  1129.          }
  1130.  
  1131.          if (var7 != null) {
  1132.             var10[var9++] = new q("FILTER", var7);
  1133.          }
  1134.  
  1135.          if (var5 != null) {
  1136.             var10[var9++] = new q("PASSWORD", var5);
  1137.          }
  1138.  
  1139.          if (var2 != -1) {
  1140.             this.method_5(this);
  1141.             this.field_60 = var2;
  1142.          }
  1143.  
  1144.          this.method_21(var4, "POST", (String)null, var10, (String)null);
  1145.       }
  1146.    }
  1147.  
  1148.    // $FF: renamed from: a (java.lang.String, t[]) q
  1149.    private q method_33(String var1, t[] var2) {
  1150.       String var3 = null;
  1151.       int var4 = 0;
  1152.  
  1153.       for(int var5 = var2.length; var4 < var5; ++var4) {
  1154.          String var6 = var2[var4].toString();
  1155.          if (var6 != null) {
  1156.             if (var3 == null) {
  1157.                var3 = new String(var6);
  1158.             } else {
  1159.                var3 = var3 + ", " + var6;
  1160.             }
  1161.          }
  1162.       }
  1163.  
  1164.       if (var3 == null) {
  1165.          return null;
  1166.       } else {
  1167.          return new q(var1, var3);
  1168.       }
  1169.    }
  1170.  
  1171.    // $FF: renamed from: for () java.lang.String
  1172.    public String method_34() {
  1173.       return this.field_63;
  1174.    }
  1175.  
  1176.    // $FF: renamed from: a (b) void
  1177.    public void method_35(b var1) {
  1178.       if (var1 != null && var1.new() != null && var1.a() != null) {
  1179.          int var3 = 3;
  1180.          if (var1.do() != null) {
  1181.             ++var3;
  1182.          }
  1183.  
  1184.          if (var1.if() != null) {
  1185.             ++var3;
  1186.          }
  1187.  
  1188.          if (var1.try() != null) {
  1189.             ++var3;
  1190.          }
  1191.  
  1192.          if (var1.byte() != null) {
  1193.             ++var3;
  1194.          }
  1195.  
  1196.          q[] var2 = new q[var3];
  1197.          var3 = 3;
  1198.          var2[0] = new q("From", var1.new().toString());
  1199.          var2[1] = this.method_33("To", var1.a());
  1200.          var2[2] = new q("__RF", "1");
  1201.          if (var1.do() != null) {
  1202.             var2[var3++] = new q("Body", var1.do());
  1203.          }
  1204.  
  1205.          if (var1.if() != null) {
  1206.             var2[var3++] = new q("Subject", var1.if());
  1207.          }
  1208.  
  1209.          if (var1.try() != null) {
  1210.             var2[var3++] = this.method_33("Cc", var1.try());
  1211.          }
  1212.  
  1213.          if (var1.byte() != null) {
  1214.             var2[var3] = this.method_33("Bcc", var1.byte());
  1215.          }
  1216.  
  1217.          this.method_5(this);
  1218.          this.field_60 = 1;
  1219.          this.method_21("mailto:" + var1.a()[0].if(), "POST", (String)null, var2, (String)null);
  1220.       } else {
  1221.          throw new NullPointerException("'from' or 'to' message elements are missing.");
  1222.       }
  1223.    }
  1224.  
  1225.    // $FF: renamed from: do () java.lang.String
  1226.    public String method_36() {
  1227.       return this.field_63;
  1228.    }
  1229.  
  1230.    // $FF: renamed from: a (int[], java.lang.String, java.lang.String, java.lang.String) void
  1231.    public void method_37(int[] var1, String var2, String var3, String var4) {
  1232.       if (var1 != null && var1.length != 0) {
  1233.          StringBuffer var5 = new StringBuffer("" + var1[0]);
  1234.  
  1235.          for(int var6 = 1; var6 < var1.length; ++var6) {
  1236.             var5 = var5.append("," + var1[var6]);
  1237.          }
  1238.  
  1239.          this.method_32("DELETE", 2, var5.toString(), var2, var3, var4, (String)null);
  1240.       } else {
  1241.          throw new NullPointerException("'msgNums' parameter cannot be null or empty.");
  1242.       }
  1243.    }
  1244.  
  1245.    // $FF: renamed from: a (int, java.lang.String, java.lang.String, java.lang.String) void
  1246.    public void method_38(int var1, String var2, String var3, String var4) {
  1247.       this.method_32("DISPLAY", -1, "" + var1, var3, var4, var2, (String)null);
  1248.    }
  1249.  
  1250.    // $FF: renamed from: case () b[]
  1251.    public b[] method_39() {
  1252.       return this.field_66;
  1253.    }
  1254.  
  1255.    // $FF: renamed from: a (java.lang.String, int, int, java.lang.String, java.lang.String, java.lang.String) void
  1256.    public void method_40(String var1, int var2, int var3, String var4, String var5, String var6) {
  1257.       this.method_32("SUMMARY", 3, var2 + "/" + var3, var1, var4, var5, var6);
  1258.    }
  1259.  
  1260.    // $FF: renamed from: do (java.lang.String) java.lang.String
  1261.    public static String method_41(String var0) {
  1262.       StringBuffer var1 = new StringBuffer();
  1263.       Object var2 = null;
  1264.  
  1265.       try {
  1266.          var7 = var0.getBytes("UTF-8");
  1267.       } catch (UnsupportedEncodingException var6) {
  1268.          var7 = var0.getBytes();
  1269.       }
  1270.  
  1271.       for(int var3 = 0; var3 < var7.length; ++var3) {
  1272.          byte var4 = var7[var3];
  1273.          if (var4 == 32) {
  1274.             var1.append('+');
  1275.          } else if ((var4 < 48 || var4 > 57) && (var4 < 65 || var4 > 90) && (var4 < 97 || var4 > 122) && var4 != 46 && var4 != 45 && var4 != 95 && var4 != 42) {
  1276.             if (var4 == 10) {
  1277.                var1.append("%0D%0A");
  1278.             } else {
  1279.                var1.append('%');
  1280.                String var5 = Integer.toHexString(var4);
  1281.                if (var5.length() < 2) {
  1282.                   var1.append('0');
  1283.                } else if (var5.length() > 2) {
  1284.                   var5 = var5.substring(var5.length() - 2);
  1285.                }
  1286.  
  1287.                var1.append(var5);
  1288.             }
  1289.          } else {
  1290.             var1.append((char)var4);
  1291.          }
  1292.       }
  1293.  
  1294.       return var1.toString();
  1295.    }
  1296.  
  1297.    // $FF: renamed from: a (javax.microedition.lcdui.CommandListener, javax.microedition.lcdui.Displayable) void
  1298.    public void method_42(CommandListener var1, Displayable var2) {
  1299.       this.field_70 = var1;
  1300.       this.field_71 = var2;
  1301.       ((Displayable)this).removeCommand(EmailViewer.k);
  1302.       ((Displayable)this).removeCommand(EmailViewer.try);
  1303.       ((Displayable)this).removeCommand(EmailViewer.b);
  1304.       ((Displayable)this).removeCommand(EmailViewer.case);
  1305.       this.method_10(EmailViewer.if(0, 1) == 1);
  1306.       this.method_7(EmailViewer.if(3, 0) == 1 ? Font.getFont(64, 0, 8) : Font.getFont(64, 0, 0));
  1307.       this.field_72 = null;
  1308.       this.field_73 = null;
  1309.       this.field_74 = false;
  1310.       this.field_75 = true;
  1311.    }
  1312.  
  1313.    // $FF: renamed from: a (int, int, java.lang.Throwable) void
  1314.    public void method_43(int var1, int var2, Throwable var3) {
  1315.       try {
  1316.          if (var1 == 16) {
  1317.             if (var2 == 100) {
  1318.                this.field_70.commandAction(EmailViewer.c, this);
  1319.             }
  1320.          } else if (var1 == 1) {
  1321.             if (var2 == 0) {
  1322.                ((Displayable)this).addCommand(EmailViewer.long);
  1323.             } else if (var2 >= 100) {
  1324.                if (this.field_74) {
  1325.                   this.field_74 = false;
  1326.                } else {
  1327.                   String var4 = this.method_8();
  1328.                   if (var4 != null && !this.field_75) {
  1329.                      if (this.field_72 == null) {
  1330.                         this.field_72 = new Vector();
  1331.                         this.field_73 = new Vector();
  1332.                      }
  1333.  
  1334.                      this.field_72.addElement((this.field_57 == null ? 'G' : this.field_57.charAt(0)) + var4);
  1335.                      this.field_73.addElement(this.field_55);
  1336.                   } else {
  1337.                      this.field_75 = false;
  1338.                   }
  1339.                }
  1340.             }
  1341.          } else if (var1 == 64 && var2 >= 100) {
  1342.             ((Displayable)this).removeCommand(EmailViewer.long);
  1343.          }
  1344.       } catch (OutOfMemoryError var5) {
  1345.       }
  1346.  
  1347.    }
  1348.  
  1349.    public void commandAction(Command var1, Displayable var2) {
  1350.       if (var1 == EmailViewer.long) {
  1351.          this.method_28();
  1352.          ((Displayable)this).removeCommand(EmailViewer.long);
  1353.          EmailViewer.do.setCurrent(this);
  1354.       } else if (var1 == EmailViewer.new) {
  1355.          this.method_28();
  1356.          if (this.field_72 != null && !this.field_72.isEmpty()) {
  1357.             q[] var3 = (q[])this.field_73.lastElement();
  1358.             String var4 = (String)this.field_72.lastElement();
  1359.             String var5 = var4.substring(1);
  1360.             int var6 = this.field_73.size() - 1;
  1361.             this.field_73.removeElementAt(var6);
  1362.             this.field_72.removeElementAt(var6);
  1363.             this.field_74 = true;
  1364.             if (var4.charAt(0) != 'P' && var4.charAt(0) != 'p') {
  1365.                this.method_20(var5);
  1366.             } else {
  1367.                this.method_21(var5, "POST", (String)null, var3, (String)null);
  1368.             }
  1369.          } else {
  1370.             EmailViewer.do.setCurrent(this.field_71);
  1371.          }
  1372.       } else {
  1373.          this.field_70.commandAction(var1, var2);
  1374.       }
  1375.  
  1376.    }
  1377.  
  1378.    static {
  1379.       field_50 = field_49.getHeight() + 2;
  1380.    }
  1381. }
  1382.